package com.hongmeng.operater.service.moduleResource;

import com.hongmeng.common.core.domain.AjaxResult;
import com.hongmeng.operater.domain.moduleResource.HmModuleResource;
import com.hongmeng.operater.domain.moduleResource.entity.QueryModuleEntity;
import com.hongmeng.operater.domain.moduleResource.entity.QueryModuleReturnEntity;

import java.util.List;

/**
 * 模块资源Service接口
 * 
 * @author hongmeng
 * @date 2021-01-04
 */
public interface IHmModuleResourceService 
{
    /**
     * 查询模块资源
     * 
     * @param id 模块资源ID
     * @return 模块资源
     */
    public AjaxResult selectHmModuleResourceById(Integer id);

    /**
     * 查询模块资源列表
     * 
     * @param hmModuleResource 模块资源
     * @return 模块资源集合
     */
    public List<QueryModuleReturnEntity> selectHmModuleResourceList(QueryModuleEntity hmModuleResource);

    /**
     * 新增模块资源
     * 
     * @param hmModuleResource 模块资源
     * @return 结果
     */
    public int insertHmModuleResource(HmModuleResource hmModuleResource);

    /**
     * 修改模块资源
     * 
     * @param hmModuleResource 模块资源
     * @return 结果
     */
    public int updateHmModuleResource(HmModuleResource hmModuleResource);

    /**
     * 批量删除模块资源
     * 
     * @param ids 需要删除的模块资源ID
     * @return 结果
     */
    public int deleteHmModuleResourceByIds(Integer[] ids);

    /**
     * 删除模块资源信息
     * 
     * @param id 模块资源ID
     * @return 结果
     */
    public int deleteHmModuleResourceById(Integer id);

    /**
     * 官网获取模块资源信息列表
     */
    public AjaxResult queryModuleResourceList();
}
